Proposal for Thesis Research in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
نویسنده
چکیده
Program comprehension remains a major bottleneck for software maintenance. When a programmer must understand a large legacy program whose documentation is scarce, out-ofdate, or irrelevant, she must browse its source code to build an effective mental model of its structure and behavior. But source code is far from an ideal representation for this task. I propose a system, DR. JONES, to help a programmer understand an unfamiliar program. DR. JONES is a magic lens over the program that reveals information that usually requires effort to extract from source code. This information is broken into tightly coupled views of the program’s structure and behavior that, taken together, help the programmer build a good mental model of the program. DR. JONES presents these views as diagrams, to engage the programmer’s perception in extracting knowledge about the program. The design of DR. JONES will be motivated by user studies to find the kinds of knowledge programmers seek to extract from unfamiliar programs, and the strategies they employ to do so. DR. JONES will make use of techniques like multiscale browsing, design pattern recognition, and “software jiggling” to permit the orderly and conceptual exploration of an unfamiliar program. Let us change our traditional attitude to the construction of programs. Instead of imagining that our main task is to instruct a computerwhat to do, let us concentrate rather on explaining to human beings what we want a computer to do. Donald Knuth1 I’m like a bad penny, I always turn up. Dr. Henry “Indiana” Jones 1 Sarah Singleton’s Expedition Consider the situation of Sarah Singleton, a programmer who has just joined the software team for a hockey equipment retailer. Sarah is asked to add wish list functionality to the retailer’s Web site as soon as possible (of course). First, she must understand enough about the site’s software to ensure that her new wish list feature will interact properly with the existing code. So, she browses the code and documentation, and discusses the system with the programmers currently maintaining it. During the course of this investigation she builds a mental model of its workings: a “mental picture” of the structure (classes and APIs) and behavior (control and data flow) of the system. A similar challenge faces any programmer who must understand existing software before she is able to maintain or enhance it. If she is lucky there will be well-written documentation, both within the source code and in external documents. But if documentation is incomplete, out-ofdate, or irrelevant to the task at hand, then work remains to discover the program’s structure and behavior and build a useful mental model. Knowing where to begin and what is relevant is half the challenge, especially in programs with tens of thousands of lines of code (LoC). I propose research to develop a tool, DR. JONES, that assists a programmer in program comprehension. A guiding metaphor is that the programmer is a software archaeologist who must investigate a mysterious device from long ago to gain insight into its structure and behavior. DR. JONES acts as the archaeologist’s magic lens, allowing her to immediately see relationships and patterns in the program that would ordinarily require much more effort to deduce. DR. JONES analyzes a program2 and presents interactive, graphical views of it to the programmer. These views are designed to make explicit the kinds of concepts and patterns that programmers use to reason about and describe their programs. The programmer explores the program through DR. JONES’ magic lens to incrementally build an effective mental model of it.
منابع مشابه
اثربخشی آموزش ابراز وجود فرهنگمحور بر عزتنفس فرزندان طلاق
Brever, M.M.( 2010).The effects of child gender and child age at the time of parental divorce on the development. COLLEGE OF SOCIAL AND BEHAVIORAL SCIENCES, Dissertation Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy Psychology Educational Track.
متن کاملProactive Threat Management for Securing Software Systems Abstract of the Thesis Submitted to the University of Delhi in Partial Fulfillment of the Requirements for the Award of the Degree of Doctor of Philosophy
OF THE THESIS SUBMITTED TO THE UNIVERSITY OF DELHI IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF THE DEGREE OF DOCTOR OF PHILOSOPHY
متن کاملComputationally Intelligent Watermarking for Securing Fingerprint Images ABSTRACT OF THE THESIS SUBMITTED TO THE UNIVERSITY OF DELHI IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF THE DEGREE OF DOCTOR OF PHILOSOPHY BY
OF THE THESIS SUBMITTED TO THE UNIVERSITY OF DELHI IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE AWARD OF THE DEGREE OF DOCTOR OF PHILOSOPHY
متن کاملThesis Submitted in Partial Fulfillment of the requirement for the Degree of M.A/M. Sc In School consultant
Goal: The aim of this study is assess and compare emotional ability of deaf. Semi _ deaf and hearing students (14 _ 20) in Mashhad. Method: To do this experiment out of studies evidence generally 105 students selecting randomly. From each group, choose the number of normal boys and girls 35, deaf boys and girls and semi deaf boys and girls .this article is useful and explanatory .in this stud...
متن کاملProposal for Thesis Research in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
We propose a new generic modeling framework, with validating hardware experiments, for hyper-modular mechanisms and robots (tens to thousands of modules) which may exhibit extreme redundancy and parallelism. Our framework efficiently captures the second-order effects of dimensional tolerance and uncertain mechanical play and flexibility, and helps enable efficient actuator cooperation for force...
متن کاملLive cell imaging technology development for cancer research
Approved: ____________________________________ Thesis Supervisor ____________________________________ Title and Department ____________________________________ Date LIVE CELL IMAGING TECHNOLOGY DEVELOPMENT FOR CANCER RESEARCH by Elizabeth Anne Kosmacek A thesis submitted in partial fulfillment of the requirements for the Doctor of Philosophy degree in Biomedical Engineering in the Graduate Coll...
متن کامل